﻿#include "UserManagerWidget.h"
#include <QVBoxLayout>
#include "UserManager.h"
#include <QStandardItemModel>

UserManagerWidget::UserManagerWidget(QWidget* parent)
	:QWidget(parent)
	,m_tableview(new QTableView)
{
	init();
}

void UserManagerWidget::init()
{
	auto vlayout = new QVBoxLayout(this);
	vlayout->addWidget(m_tableview);

	auto mModel = new QStandardItemModel(this);
	m_tableview->setModel(mModel);

	for (auto user : *UserManager::instance())
	{
		//字符串化	用户类型：
		QString adimn = "";
		if (user->m_type == User::SysAdimn)
		{
			adimn = "系统管理员";
		}
		else if (user->m_type == User::BookAdimn)
		{
			adimn = "图书管理员";
		}
		else if (user->m_type == User::Reader)
		{
			adimn = "读者";
		}

		//给TableView添加项：
		mModel->appendRow({ new QStandardItem(user->m_username),new QStandardItem(user->m_password),new QStandardItem(adimn)});
		qInfo() << user->m_username << user->m_password << adimn;

	}

}
